import http from 'wechat-http'
http.baseURL = 'https://slwl-api.itheima.net'

// 请求拦截器
http.intercept.request = (options) => {
  // 指定默认的头信息
  // const defaultHeader = {}
  // const token = getApp().getToken()
  // 权限认证
  // if (token) {
  //   defaultHeader.Authorization = 'Bearer ' + getApp().getToken()

  // }
  // 合并头信息
  // options.header = Object.assign({}, defaultHeader, options.header)
  // 拦截器处理后的请求参数
  return options
}
// 响应拦截器
http.intercept.response = async ({
  statusCode,
  data,
  config
}) => {
  console.log(statusCode, data, config);
  // if (data.code === 401) {
  //   if (config.url.includes('/refreshToken')) {
  //     console.log('refreshTOken过期了');
  //     const pageStack = getCurrentPages()
  //     const currentPage = pageStack.pop()
  //     const redirectURL = currentPage.route
  //     wx.redirectTo({
  //       url: '/pages/login/index?redirectURL=/' + redirectURL,
  //     })
  //     return Promise.reject('refreshToken也过期了，就只能重新登录了')
  //   }
  //   const app = getApp()
  //   const res = await http({
  //     url: '/refreshToken',
  //     method: 'post',
  //     header: {
  //       Authorization: 'Bearer ' + app.getRefreshToken()
  //     }
  //   })
  //   console.log('refreshToken', res);
  //   app.setToken('token', res.token)
  //   app.refreshtToken('refreshToken', res.refreshtToken)
  //   config = Object.assign({}, config, {
  //     header: {
  //       Authorization: 'Bearer ' + res.token
  //     }
  //   })
  //   return http(config)
  // }
  // if (data.code !== 10000) {
  //   wx.$toast(data.message || '')
  //   return Promise.reject(data)
  // }
  // 拦截器处理后的响应结果
  return data.data
}

wx.$http = http